package javaAdvanced;

/**
 * 泛型类型的DAO
 *
 * @author cuiH
 * Date: 13-12-4
 */

import java.util.Set;

/**
 * 保证这个类中的多个方法用的都是同一个类型
 * 一般的DAO都有五个 CRUD 多R和单R
 *
 * @param <T>
 */
public class GenericDao<T> {

    public <T> void add(T x) {
    }

    public <T> T findById(int id) {
        return null;
    }

    //两种delete方式，各有所用，进行了一次重构
    public void delete(T obj) {
    }

    public void delete(int id) {
    }

    public void update(T obj) {
    }

    public Set<T> findByConditions(String where) {
        return null;
    }

}
